package com.ailanyin.modules.flowable.service;

import com.ailanyin.common.base.domain.Query;
import java.util.List;
import com.ailanyin.modules.flowable.domain.WfCategory;

/**
 * 流程分类Service接口
 *
 * @author ailanyin
 * @date 2022-12-09
 */
public interface IWfCategoryService {

    /**
     * 查询流程分类
     *
     * @param categoryId 流程分类主键
     * @return 流程分类
     */
    WfCategory selectByCategoryId(Long categoryId);

    /**
     * 查询流程分类列表
     *
     * @param wfCategory 流程分类
     * @return 流程分类集合
     */
    List<WfCategory> selectList(WfCategory wfCategory);

    /**
     * 新增流程分类
     *
     * @param wfCategory 流程分类
     * @return 结果
     */
    int insert(WfCategory wfCategory);

    /**
     * 批量新增流程分类
     *
     * @param list list 流程分类集合
     * @return 结果
     */
    int insertBatch(List<WfCategory> list);

    /**
     * 修改流程分类
     *
     * @param wfCategory 流程分类
     * @return 结果
     */
    int update(WfCategory wfCategory);

    /**
     * 批量删除流程分类
     *
     * @param query id,uuid
     * @return 结果
     */
    int deleteBatch(List<Query<Long>> query);

}
